package org.web.webdisplay.server.domain.query;

import java.util.Date;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import org.web.base.domain.QueryBase;

@Setter
@Getter
public class QueryAccountInfo extends QueryBase {

    /**
     * 根据 'accountInfoId' 精确查询.
     */
    private Integer accountInfoId;

    /**
     * 根据 'accountInfoIdSet' 范围查询.
     */
    private Set<Integer> accountInfoIdSet;

    /**
     * 根据 'groupInfoId' 精确查询.
     */
    private Integer groupInfoId;

    /**
     * 根据 'groupInfoIdSet' 范围查询.
     */
    private Set<Integer> groupInfoIdSet;

    /**
     * 根据 'fuzzyUserName' 模糊查询.
     */
    private String fuzzyUserName;

    /**
     * 根据 'fuzzyMail' 模糊查询.
     */
    private String fuzzyMail;

    /**
     * 根据 'mailSet' 范围查询.
     */
    private Set<String> mailSet;

    /**
     * 根据 'accountNum' 精确查询.
     */
    private Integer accountNum;

    /**
     * 根据 'fuzzyAccountNum' 模糊查询.
     */
    private Integer fuzzyAccountNum;

    /**
     * 根据 'fuzzyDescription' 模糊查询.
     */
    private String fuzzyDescription;

    /**
     * 设置大于 'createTime' 查询.
     */
    private Date moreThanCreateTime;

    /**
     * 设置小于 'createTime' 查询.
     */
    private Date lessThanCreateTime;

    /**
     * 设置大于等于 'createTime' 查询.
     */
    private Date equalAndMoreThanCreateTime;

    /**
     * 设置小于等于 'createTime' 查询.
     */
    private Date equalAndLessThanCreateTime;

    /**
     * 设置大于 'updateTime' 查询.
     */
    private Date moreThanUpdateTime;

    /**
     * 设置小于 'updateTime' 查询.
     */
    private Date lessThanUpdateTime;

    /**
     * 设置大于等于 'updateTime' 查询.
     */
    private Date equalAndMoreThanUpdateTime;

    /**
     * 设置小于等于 'updateTime' 查询.
     */
    private Date equalAndLessThanUpdateTime;

    /**
     * 根据 'isDelete' 精确查询.
     */
    private String isDelete;


}